Tailwind CSSμ JIT(Just-In-Time) μ»΄νμΌλ¬κ° μ΄λ»κ² λΉλ μκ° μ΅μ νμ νμ μ κ°μ Έμ μ μΈκ³μ μΌλ‘ λ λΉ λ₯Έ κ°λ°κ³Ό ν₯μλ μΉμ¬μ΄νΈ μ±λ₯μ κ°λ₯νκ² νλμ§ μμ보μΈμ.
Tailwind CSS JIT μ»΄νμΌλ¬: λ λΉ λ₯Έ μΉμ μν λΉλ μκ° μ΅μ ν κ°ν
λΉ λ₯΄κ² λ³ννλ μΉ κ°λ° μΈκ³μμ μ±λ₯μ κ°μ₯ μ€μν©λλ€. λ‘λ μκ°μ μ€μ΄λ κ²λΆν° μ¬μ©μ κ²½νμ ν₯μμν€λ κ²κΉμ§, λͺ¨λ μ΅μ νλ λ λΆλλ½κ³ λ§€λ ₯μ μΈ μ¨λΌμΈ μ‘΄μ¬κ°μ κΈ°μ¬ν©λλ€. μ νΈλ¦¬ν° μ°μ CSS νλ μμν¬μΈ Tailwind CSSλ μ μ°μ±κ³Ό ν¨μ¨μ±μΌλ‘ μμ²λ μΈκΈ°λ₯Ό μ»μμ΅λλ€. μ΄μ Just-In-Time(JIT) μ»΄νμΌλ¬μ λμ μΌλ‘ Tailwind CSSλ λΉλ μκ° μ΅μ νλ₯Ό μλ‘μ΄ μ°¨μμΌλ‘ λμ΄μ¬λ € κ°λ° μλμ μΉμ¬μ΄νΈ μ±λ₯μ μλΉν κ°μ μ μ 곡ν©λλ€.
κ³Όμ μ΄ν΄νκΈ°: CSS λΈλ‘νΈμ λΉλ μκ°
JIT μ»΄νμΌλ¬μ λν΄ μμ보기 μ μ, Tailwind CSSκ° ν΄κ²°νκ³ μ νλ κ³Όμ λ₯Ό μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. μ ν΅μ μΌλ‘ κ°λ°μλ€μ Tailwindμ λͺ¨λ μ νΈλ¦¬ν° ν΄λμ€λ₯Ό νλ‘μ νΈμ ν¬ν¨μν€κ³€ νμΌλ©°, μ΄λ‘ μΈν΄ λ§μ ν΄λμ€κ° μ¬μ©λμ§ μλλΌλ CSS νμΌμ΄ 컀μ‘μ΅λλ€. μ΄λ λ€μκ³Ό κ°μ κ²°κ³Όλ₯Ό μ΄λνμ΅λλ€:
- μ¦κ°λ CSS νμΌ ν¬κΈ°: νμΌμ΄ ν΄μλ‘ λ‘λ© μκ°μ΄ κΈΈμ΄μ Έ μ¬μ©μ κ²½νμ μν₯μ λ―ΈμΉλ©°, νΉν μΈν°λ· μ°κ²°μ΄ λλ¦° μ¬μ©μμκ²λ λμ± κ·Έλ μ΅λλ€.
- λλ €μ§ λΉλ μκ°: ν° CSS νμΌμ μ²λ¦¬νλ©΄ νλ‘μ νΈλ₯Ό λΉλνλ λ° κ±Έλ¦¬λ μκ°μ΄ ν¬κ² λμ΄λ κ°λ°μ μμ°μ±μ μ ν΄νκ³ λ°°ν¬ νμ΄νλΌμΈμ λ¦μΆ μ μμ΅λλ€.
- CSS λΈλ‘νΈ κ°λ₯μ±: μ¬μ©λμ§ μλ CSS ν΄λμ€λ μ΅μ’ κ²°κ³Όλ¬Όμ μ΄μ§λ½ν μκ°μ΄ μ§λ¨μ λ°λΌ μ½λλ² μ΄μ€λ₯Ό μ μ§νκ³ μ΅μ ννκΈ° λ μ΄λ ΅κ² λ§λλλ€.
Tailwind CSS JIT μ»΄νμΌλ¬μ λ±μ₯
JIT μ»΄νμΌλ¬λ μ΄λ¬ν κ³Όμ λ€μ ν΄κ²°νλ νμ μ μΈ κΈ°λ₯μ λλ€. νλ‘μ νΈμμ μ€μ λ‘ μ¬μ©λλ μ€νμΌλ§ μ»΄νμΌνμ¬ νμμ λ°λΌ λμ μΌλ‘ CSSλ₯Ό μμ±ν©λλ€. μ΄ μ κ·Ό λ°©μμ λͺ κ°μ§ μ£Όμ μ΄μ μ μ 곡ν©λλ€:
- κ°μλ CSS νμΌ ν¬κΈ°: μ¬μ©νλ CSS ν΄λμ€λ§ ν¬ν¨ν¨μΌλ‘μ¨ JIT μ»΄νμΌλ¬λ CSS νμΌμ ν¬κΈ°λ₯Ό κ·Ήμ μΌλ‘ μ€μ λλ€.
- λ λΉ¨λΌμ§ λΉλ μκ°: JIT μ»΄νμΌλ¬λ λΉλ νλ‘μΈμ€μ μλλ₯Ό ν¬κ² λμ¬ κ°λ°μκ° ν¨μ¬ λΉ λ₯΄κ² λ°λ³΅νκ³ λ³κ²½ μ¬νμ λ°°ν¬ν μ μλλ‘ ν©λλ€.
- ν₯μλ κ°λ°μ κ²½ν: κ°λ° μ€ μ€μκ° μ λ°μ΄νΈμ μ¦κ°μ μΈ νΌλλ°±μ λ ν¨μ¨μ μ΄κ³ μ¦κ±°μ΄ μν¬νλ‘μ°λ₯Ό λ§λ€μ΄λ λλ€.
JIT μ»΄νμΌλ¬μ μλ λ°©μ: μ¬μΈ΅ λΆμ
JIT μ»΄νμΌλ¬λ λ€μκ³Ό κ°μ΄ μλν©λλ€:
- HTML λ° ν νλ¦Ώ νμΌ νμ±: μ»΄νμΌλ¬λ HTML, JavaScript λ° Tailwind CSS ν΄λμ€ μ΄λ¦μ ν¬ν¨νλ λ€λ₯Έ λͺ¨λ νμΌμ μ€μΊν©λλ€.
- νμμ λ°λ₯Έ CSS μμ±: κ·Έλ° λ€μ μ¬μ©λ ν΄λμ€μ νμν CSS μ€νμΌλ§ μμ±ν©λλ€.
- κ²°κ³Ό μΊμ±: μ»΄νμΌλ¬λ μμ±λ CSSλ₯Ό μΊμνμ¬ νμ λΉλκ° λμ± λΉ¨λΌμ§λλ‘ ν©λλ€.
- μΆλ ₯ μ΅μ ν: Tailwindμ ν΅μ¬ μμ§μ μ λμ¬ μΆκ° λ° λ°μν λ³νκ³Ό κ°μ κΈ°λ₯μ ν¬ν¨νμ¬ μμ±λ CSSλ₯Ό μ΅μ νν©λλ€.
JIT μ»΄νμΌλ¬λ μ€μκ°μΌλ‘ λ§ν¬μ μ μ²λ¦¬νλ κ°λ ₯ν μμ§μ νμ©ν©λλ€. κ²°κ³Όμ μΌλ‘ νΉν μ΄κΈ° μ»΄νμΌ λ¨κ³μμ κ°λ° μλκ° ν¬κ² ν₯μλλ κ²μ λλ μ μμ κ²μ λλ€.
JIT μ»΄νμΌλ¬ μ€μ λ° κ΅¬μ±νκΈ°
JIT μ»΄νμΌλ¬λ₯Ό νμ±ννλ κ²μ κ°λ¨ν©λλ€. νμμ μΈ λ¨κ³λ λ€μκ³Ό κ°μ΅λλ€:
- Tailwind CSS μ
λ°μ΄νΈ: μ΅μ λ²μ μ Tailwind CSSκ° μ€μΉλμ΄ μλμ§ νμΈνμμμ€. npm λλ yarnμ μ¬μ©νμ¬ μ
λ°μ΄νΈν μ μμ΅λλ€:
npm install -D tailwindcss@latest # or yarn add -D tailwindcss@latest
- Tailwind CSS μ€μ νμΌ(tailwind.config.js) ꡬμ±: `mode` μ΅μ
μ `jit`μΌλ‘ μ€μ νμμμ€:
module.exports = { mode: 'jit', purge: [ './src/**/*.html', './src/**/*.vue', './src/**/*.jsx', ], // ... other configurations }
`purge` μ΅μ μ λ§€μ° μ€μν©λλ€. μ΄ μ΅μ μ Tailwind CSSμκ² ν΄λμ€ μ΄λ¦μ μ°Ύμ μμΉ(HTML, JavaScript λ±)λ₯Ό μλ €μ€λλ€. νλ‘μ νΈ κ΅¬μ‘°μ μΌμΉνλλ‘ κ²½λ‘λ₯Ό μ λ°μ΄νΈν΄μΌ ν©λλ€. CMSλ λ°μ΄ν°λ² μ΄μ€μμ κ°μ Έμ¨ λμ μ½ν μΈ μ κ°μ λͺ¨λ λμ μ½ν μΈ λ₯Ό ν¬ν¨νλλ‘ glob ν¨ν΄μ μΆκ°νλ κ²μ κ³ λ €νμμμ€.
- λ©μΈ CSS νμΌ(μ: src/index.css)μμ Tailwind CSS κ°μ Έμ€κΈ°:
@tailwind base; @tailwind components; @tailwind utilities;
- λΉλ νλ‘μΈμ€ μ€ν: λΉλ νλ‘μΈμ€(μ: `npm run build` λλ μ μ¬ν λͺ λ Ή)λ₯Ό μ²μ μ€ννλ©΄ JIT μ»΄νμΌλ¬κ° μ½λλ² μ΄μ€λ₯Ό λΆμνκ³ νμν CSSλ₯Ό μμ±νμ¬ μ΅μ νλ CSS νμΌμ λ§λλλ€. μ»΄νμΌλ¬κ° μΊμλ λ°μ΄ν°λ₯Ό μ¬μ¬μ©νλ―λ‘ νμ λΉλλ ν¨μ¬ λΉ¨λΌμ§λλ€.
μ€μ©μ μΈ μμ : JIT μ»΄νμΌλ¬ μ€μ μ μ© μ¬λ‘ 보기
JIT μ»΄νμΌλ¬μ μ΄μ μ μ΄ν΄νκΈ° μν΄ λͺ κ°μ§ ꡬ체μ μΈ μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
μμ 1: CSS νμΌ ν¬κΈ° μ€μ΄κΈ°
κΈ°λ³Έ Tailwind CSS μ€μ μ΄ μλ νλ‘μ νΈλ₯Ό μμν΄ λ³΄μΈμ. JIT μ»΄νμΌλ¬κ° μμΌλ©΄ μ΅μ’ CSS νμΌμ νμ¬ μ¬μ©νμ§ μλ μλ§μ μ νΈλ¦¬ν°λ₯Ό ν¬ν¨νμ¬ μλΉν ν΄ μ μμ΅λλ€. μ΄μ JIT μ»΄νμΌλ¬λ₯Ό μ¬μ©νμ¬ νλ‘μ νΈκ° λ€μ CSS ν΄λμ€λ§ μ¬μ©νλ€κ³ κ°μ ν΄ λ΄ μλ€:
<div class="bg-blue-500 text-white font-bold py-2 px-4 rounded">
Click me
</div>
JIT μ»΄νμΌλ¬λ μ΄λ¬ν ν΄λμ€μ νμν CSSλ§ μμ±νλ―λ‘ κΈ°μ‘΄ λ°©μμ λΉν΄ ν¨μ¬ μμ CSS νμΌμ΄ λ©λλ€. μ΄λ λμνκ³Ό μΈν°λ· μ μ μλκ° λ§€μ° λ€μν κΈλ‘λ² μλ리μ€μμ νΉν μ μ©ν©λλ€. μλ₯Ό λ€μ΄, μΈλμ μΌλΆ μ골 μ§μμ΄λ μ¬νλΌ μ¬λ§ μ΄λ¨ μν리카 μΌλΆμ κ°μ΄ μΈν°λ· μΈνλΌκ° μ νμ μΈ μ§μμμλ νμΌ ν¬κΈ° κ°μκ° μ¬μ©μ κ²½νμ ν¬κ² ν₯μμν΅λλ€.
μμ 2: λ λΉ λ₯Έ λΉλ μκ°
Tailwind CSSλ₯Ό κ΄λ²μνκ² μ¬μ©νλ λκ·λͺ¨ νλ‘μ νΈλ₯Ό μκ°ν΄ λ΄ μλ€. μ½λλ² μ΄μ€λ₯Ό λ³κ²½ν λλ§λ€ λΉλ νλ‘μΈμ€λ μΌλ°μ μΌλ‘ λͺ μ΄ λλ λͺ λΆμ΄ 걸립λλ€. JIT μ»΄νμΌλ¬λ μ΄ νλ‘μΈμ€λ₯Ό ν¬κ² κ°μνν©λλ€. μλ₯Ό λ€μ΄, λ²νΌ μ€νμΌμ λ³κ²½νλ κ²μ `hover:` ν΄λμ€λ₯Ό μ λ°μ΄νΈνκ±°λ ν μ€νΈ μμμ μμ νλ κ²μ ν¬ν¨ν μ μμ΅λλ€. JIT μ»΄νμΌλ¬λ μ΄λ¬ν λ³κ²½ μ¬νλ§ μ μνκ² μ²λ¦¬νμ¬ λ λΉ λ₯Έ νΌλλ°± 루νλ₯Ό λ§λλλ€. μ΄λ νΉν μλ‘ λ€λ₯Έ μκ°λμ μλ νμκ² μ€μν κ°μ μ¬νμ΄λ©°, λΉλ μκ°μ μμ ν¨μ¨μ±μ΄λΌλ μλΉν μμ°μ± ν₯μμΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
μ¬λ¬ μ§μμμ 근무νλ νμ΄ μλ€κ³ κ°μ ν΄ λ΄ μλ€:
- μλ©λ¦¬μΉ΄: λΆλ―Έμ λ¨λ―Έμ νμλ€μ μΌλ°μ μΈ κ·Όλ¬΄ μκ° λμ λ λΉ λ₯Έ λΉλλ₯Ό κ²½νν μ μμ΅λλ€.
- μ λ½: μ λ½μ κ°λ°μλ€μ λ λΉ λ₯Έ λ°λ³΅ μμ μ μ΄μ μ λλ € ν루 μ’ μΌ μμ°μ±μ λμΌ μ μμ΅λλ€.
- μμμ λ° μ€μΈμλμ: λΉλ μκ° κ°μ μΌλ‘ μ΄ μ§μμ κ°λ°μλ€μ λ€λ₯Έ μ§μμ΄ κ·Όλ¬΄ μΈ μκ°μΌ λ μμ νλ©΄μ μ λ°μ΄νΈλ₯Ό λ 빨리 νμΈν μ μμ΅λλ€.
μμ 3: ν₯μλ κ°λ°μ κ²½ν
JIT μ»΄νμΌλ¬λ λ λμ μΈ κ°λ° κ²½νμ μ 곡νμ¬ λ³κ²½ μ¬νμ κ²°κ³Όλ₯Ό μ¦μ νμΈν μ μκ² ν΄μ€λλ€. HTMLμ΄λ JavaScriptμ μλ‘μ΄ Tailwind CSS ν΄λμ€λ₯Ό μΆκ°νλ©΄ JIT μ»΄νμΌλ¬κ° μλμΌλ‘ ν΄λΉ CSS μ€νμΌμ μμ±ν©λλ€. μ΄λ¬ν μ€μκ° νΌλλ°± 루νλ μν¬νλ‘μ°λ₯Ό κ°μννμ¬ κΈ΄ λΉλ νλ‘μΈμ€λ₯Ό κΈ°λ€λ¦¬μ§ μκ³ λ λμμΈμ μκ°ννκ³ λ€λ¬λ λ° λμμ΄ λ©λλ€. μ΄ λ°μμ±μ λΉ λ₯΄κ² μ§νλλ κ°λ° νκ²½μμ λ§€μ° μ€μνλ©°, νΉν λ€μν κΈ°κΈ°(λ°μ€ν¬ν±, ν΄λν°, νλΈλ¦Ώ λ±)λ₯Ό μ¬μ©ν μ μλ μ μΈκ³ μ¬μ©μλ₯Ό μν λ°μν λ μ΄μμ μμ μμ λμ± κ·Έλ μ΅λλ€. μ΄λ¬ν λ μ΄μμμ μ μνκ² μκ°νν μ μλ λ₯λ ₯μ λ€μν κΈ°κΈ°μμ νλ₯ν μ¬μ©μ κ²½νμ μ 곡νλ λ° λ§€μ° μ€μν©λλ€.
JIT μ»΄νμΌλ¬ μ΄μ κ·Ήλνλ₯Ό μν λͺ¨λ² μ¬λ‘
JIT μ»΄νμΌλ¬λ₯Ό μ΅λν νμ©νλ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νμμμ€:
- Purge κ΅¬μ± μ΅μ ν: `tailwind.config.js` νμΌμ `purge` μ΅μ μ μ μ€νκ² κ΅¬μ±νμ¬ Tailwind CSS ν΄λμ€ μ΄λ¦μ΄ μ¬μ©λλ λͺ¨λ μμΉλ₯Ό μ§μ νμμμ€. μ΄λ κ² νλ©΄ μ»΄νμΌλ¬κ° νμν λͺ¨λ μ€νμΌμ μ ννκ² μλ³ν μ μμ΅λλ€. μ½λλ² μ΄μ€λ₯Ό κ²ν νκ³ νμν λͺ¨λ νμΌ κ²½λ‘κ° ν¬ν¨λμλμ§ νμΈνμ¬ λΉλ μ€μ μ€μλ‘ λλ½λλ κ²μ΄ μλλ‘ νλ κ²μ΄ μ€μν©λλ€.
- λμ ν΄λμ€ μ΄λ¦ μ μ€νκ² μ¬μ©νκΈ°: JIT μ»΄νμΌλ¬λ (JavaScript λ³μλ‘ κ΅¬μ±λ κ²κ³Ό κ°μ) λμ ν΄λμ€ μ΄λ¦μ μ μ²λ¦¬νμ§λ§, Tailwind CSSκ° μ¬λ°λ₯΄κ² νμ±νλ κ²μ λ°©ν΄νλ λ°©μμΌλ‘ λμ ν΄λμ€λ₯Ό μμ±νλ κ²μ νΌνμμμ€. λμ μ μλ ν΄λμ€ μΈνΈλ₯Ό μ¬μ©νμμμ€.
- Tailwindμ νλΆν κΈ°λ₯ νμ©νκΈ°: JIT μ»΄νμΌλ¬λ Tailwindμ λͺ¨λ κΈ°λ₯μ μλ²½νκ² μ§μν©λλ€. λ°μν λμμΈ, μν λ³ν(μ: hover, focus), λ€ν¬ λͺ¨λ μ§μ λ° μ¬μ©μ μ§μ ꡬμ±μ νμνμ¬ μ κ΅νκ³ μ±λ₯μ΄ λ°μ΄λ λμμΈμ λ§λμμμ€.
- CSS μΆλ ₯ λͺ¨λν°λ§: μ κΈ°μ μΌλ‘ CSS νμΌμ ν¬κΈ°μ μΉμ¬μ΄νΈμ μ±λ₯μ νμΈνμμμ€. λΈλΌμ°μ κ°λ°μ λꡬ λ° μ¨λΌμΈ μ±λ₯ λΆμ λꡬμ κ°μ λꡬλ μΆκ° μ΅μ νκ° νμν μμμ μλ³νλ λ° λμμ΄ λ μ μμ΅λλ€.
- λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ ν μ€νΈνκΈ°: μΉμ¬μ΄νΈκ° λ€μν λΈλΌμ°μ (Chrome, Firefox, Safari, Edge)μ κΈ°κΈ°μμ μ¬λ°λ₯΄κ² λ λλ§λλμ§ νμΈνμμμ€. λ€μν νλ©΄ ν¬κΈ°μμ ν μ€νΈνκ³ μ₯μ κ° μλ μ¬μ©μ(μ: μ κ·Όμ± κΈ°λ₯, μ΄λ―Έμ§μ λ체 ν μ€νΈ)μ μꡬλ₯Ό κ³ λ €νμμμ€.
μ μ¬μ λ¨μ ν΄κ²°νκΈ°
JIT μ»΄νμΌλ¬λ μλΉν μ΄μ μ μ 곡νμ§λ§, μ μ¬μ μΈ λ¨μ λ μΈμ§νλ κ²μ΄ μ€μν©λλ€:
- μ΄κΈ° λΉλ μκ°: JIT μ»΄νμΌλ¬λ₯Ό μ¬μ©ν 첫 λ²μ§Έ λΉλλ μ 체 μ½λλ² μ΄μ€λ₯Ό λΆμν΄μΌ νλ―λ‘ νμ€ Tailwind CSS λΉλλ³΄λ€ μ½κ° λ μ€λ 걸릴 μ μμ΅λλ€. μ΄λ μΌλ°μ μΌλ‘ μΌνμ±μ΄λ©°, νμ λΉλλ ν¨μ¬ λΉ¨λΌμ§λλ€.
- CSS μ€λ³΅ κ°λ₯μ±(λλ¬Ύ): λλ¬Όμ§λ§, νΉμ 볡μ‘ν μλ리μ€μμλ JIT μ»΄νμΌλ¬κ° μ€λ³΅λ CSS μ€νμΌμ μμ±ν μ μμ΅λλ€. μ΅μ’ CSS μΆλ ₯μ κ²ν νλ©΄ μ΄λ¬ν λ¬Έμ λ₯Ό μλ³νκ³ ν΄κ²°νλ λ° λμμ΄ λ μ μμ΅λλ€.
- λΉλ νλ‘μΈμ€μ λν μμ‘΄μ±: JIT μ»΄νμΌλ¬λ λΉλ νλ‘μΈμ€μ μμ‘΄ν©λλ€. κ°λ° νκ²½μ λΉλ λ¨κ³κ° μμΌλ©΄ JIT μ»΄νμΌλ¬λ₯Ό νμ©ν μ μμ΅λλ€.
Tailwind CSS JIT μ»΄νμΌλ¬: μΉ κ°λ°μ λ―Έλ
Tailwind CSS JIT μ»΄νμΌλ¬λ μΉ κ°λ°μμ μ€μν μ§μΌλ³΄μ λλ€. λΉλ νλ‘μΈμ€λ₯Ό μ΅μ ννκ³ , CSS νμΌ ν¬κΈ°λ₯Ό μ€μ΄λ©°, κ°λ°μ κ²½νμ ν₯μμν΄μΌλ‘μ¨ JIT μ»΄νμΌλ¬λ λ λΉ λ₯΄κ³ , κ°λ³κ³ , μ±λ₯μ΄ λ°μ΄λ μΉμ¬μ΄νΈλ₯Ό ꡬμΆν μ μκ² ν΄μ€λλ€. μ΄λ νΉν λ€μν μ§μμμ λ°κ²¬λλ λ€μν μΈν°λ· μλλ₯Ό κ³ λ €ν λ, μ μΈκ³ μ¬μ©μλ₯Ό λμμΌλ‘ μ±λ₯μ λ°νν΄μΌ νλ μΉμ¬μ΄νΈμ νΉν μ μ©ν©λλ€. κ·Έ κ²°κ³Όλ‘ μ»μ΄μ§λ κ°μ μ¬νμ μ΅μ’ μ¬μ©μ κ²½νμ μ§μ μ μΌλ‘ ν₯μμμΌ μΉμ¬μ΄νΈλ₯Ό λ λΉ λ₯΄κ³ λ°μμ± μκ² λ§λ€μ΄ μ°Έμ¬λμ μ νμ¨μ λμΌ μ μμ΅λλ€.
κΈλ‘λ² μν₯κ³Ό μ¬μ©μ κ²½ν
JIT μ»΄νμΌλ¬λ μ μΈκ³ μ¬μ©μ κ²½νμ κ΄λ²μνκ³ κΈμ μ μΈ μν₯μ λ―ΈμΉ©λλ€. λ€νΈμν¬ μ‘°κ±΄, κΈ°κΈ° μ±λ₯, μ κ·Όμ±κ³Ό κ°μ κ³ λ € μ¬νμ λͺ¨λ JIT μ»΄νμΌλ¬μ λμ μΌλ‘ κ°μ λ©λλ€. λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
- μ ν₯ μμ₯μμμ μ±λ₯ ν₯μ: μν리카 λ° λλ¨μμμ μΌλΆ μ§μκ³Ό κ°μ΄ μΈν°λ· μ°κ²°μ΄ λλ¦° κ΅κ°μμλ κ°μλ CSS νμΌ ν¬κΈ°κ° λ λΉ λ₯Έ λ‘λ μκ°μΌλ‘ μ§μ μ΄μ΄μ Έ μ¬μ©μ κ²½νμ ν¬κ² ν₯μμν΅λλ€.
- ν₯μλ λͺ¨λ°μΌ κ²½ν: μΈκ³ μ¬λ¬ μ§μμμ λͺ¨λ°μΌ λΈλΌμ°μ§μ΄ μΉ νΈλν½μ κ³μ μ§λ°°ν¨μ λ°λΌ μΉμ¬μ΄νΈμ CSSλ₯Ό λ€μ΄λ‘λνλ λ° νμν λ°μ΄ν°λ₯Ό μ€μ΄λ κ²μ΄ μ€μν©λλ€.
- κ°μ λ μ κ·Όμ±: λ 빨리 λ‘λλλ μΉμ¬μ΄νΈλ μ₯μ κ° μλ μ¬μ©μλ 보쑰 κΈ°μ μ μ¬μ©νλ μ¬μ©μμκ² λ μ κ·ΌνκΈ° μ½μ΅λλ€. JIT μ»΄νμΌλ¬λ μ±λ₯ κ°μ μ΄ μ₯μ κ° μλ μ¬μ©μμκ² μ§μ μ μΌλ‘ ννμ μ€ μ μλ μλ²½ν μμ λλ€.
- λ λΉ λ₯Έ κ°λ° μ£ΌκΈ°: κ°λ°μλ€μ λ μμ°μ μ΄λ©° λ³κ²½ μ¬νμ λ 빨리 λ°°ν¬ν μ μμ΄ μμΉμ κ΄κ³μμ΄ λ λΉ λ₯Έ μΉμ¬μ΄νΈ μ λ°μ΄νΈμ λ 민첩ν κ°λ° νλ‘μΈμ€λ‘ μ΄μ΄μ§λλ€.
κ²°λ‘ : JIT μ»΄νμΌλ¬μ νμ λ°μλ€μ΄μΈμ
Tailwind CSS JIT μ»΄νμΌλ¬λ νλ μΉ κ°λ°μ νμμ μΈ λꡬμ λλ€. μ΄ κΈ°μ μ μ±νν¨μΌλ‘μ¨ κ°λ°μλ€μ μ μΈκ³ μ¬μ©μλ₯Ό μν΄ λ λΉ λ₯΄κ³ , λ ν¨μ¨μ μ΄λ©°, λ μ¦κ±°μ΄ μΉ κ²½νμ λ§λ€ μ μμ΅λλ€. μ΄λ λμμ΄λμ κ°λ°μκ° κ³ λλ‘ μ΅μ νλ μΉ μ ν리μΌμ΄μ μ μ 곡νμ¬ μ¬μ©μ λ§μ‘±λλ₯Ό λμ΄κ³ λ ν¨μ¨μ μ΄κ³ μμ°μ μΈ μν¬νλ‘μ°λ₯Ό μ΄μ§νλ λ° λμμ΄ λ©λλ€. JIT μ»΄νμΌλ¬λ₯Ό μ±νν¨μΌλ‘μ¨ κ°λ°νμ μμΉμ κ΄κ³μμ΄ μΉ νλ‘μ νΈμ μ±λ₯κ³Ό μ μ§λ³΄μμ±μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€. μ΄λ μ±λ₯, μ¬μ©μ λ§μ‘±λ, κ°λ°μ μμ°μ± μΈ‘λ©΄μμ 보μμ κ°μ Έλ€ μ€ κ°λ ₯ν ν¬μμ λλ€. μ΄λ μΉ κ°λ° λͺ¨λ² μ¬λ‘μ μ§μμ μΈ λ°μ μ κΈ°μ¬νλ©° μ΅μ ν λ° ν¨μ¨μ±μ λν μλ‘μ΄ νμ€μ μ€μ νλ ν΅μ¬μ μΈ λ°μ μ λλ€.